package com.zhentao.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 二手车评估响应DTO
 */
@Data
public class UsedCarEvaluationResponse {
    
    /**
     * 评估ID
     */
    private Long id;
    
    /**
     * 车牌号
     */
    private String licensePlate;
    
    /**
     * 品牌
     */
    private String brand;
    
    /**
     * 车型
     */
    private String model;
    
    /**
     * 年份
     */
    private Integer year;
    
    /**
     * 里程数(万公里)
     */
    private BigDecimal mileage;
    
    /**
     * 车况评分
     */
    private BigDecimal conditionRating;
    
    /**
     * 评估价值(万元)
     */
    private BigDecimal estimatedValue;
    
    /**
     * 价值范围最小值
     */
    private BigDecimal valueRangeMin;
    
    /**
     * 价值范围最大值
     */
    private BigDecimal valueRangeMax;
    
    /**
     * 评估因素详情
     */
    private List<EvaluationFactorDetail> evaluationFactors;
    
    /**
     * 评估备注
     */
    private String evaluationNotes;
    
    /**
     * 评估时间
     */
    private Date evaluationTime;
    
    /**
     * 市场参考价格
     */
    private BigDecimal marketReferencePrice;
    
    /**
     * 价格趋势
     */
    private String priceTrend;
    
    /**
     * 建议
     */
    private String recommendations;
    
    /**
     * 评估因素详情
     */
    @Data
    public static class EvaluationFactorDetail {
        /**
         * 因素名称
         */
        private String factorName;
        
        /**
         * 因素值
         */
        private String factorValue;
        
        /**
         * 权重
         */
        private BigDecimal weight;
        
        /**
         * 影响程度
         */
        private String impact;
        
        /**
         * 描述
         */
        private String description;
    }
}

